import java.util.Random;
import java.util.Scanner;

public class character {
    public static void main1(String[] args) {
        System.out.println("hello");
        System.out.println(" \" hello \" ");
        System.out.println(" \\ \"hello\\ \" ");
        int a=10,b=20;
        int m=0xf;
        System.out.println(a&b);     //双目操作符 按位与
        System.out.println(a|b);     //双目操作符 按位或
        System.out.println(~b);     //单目操作符 按位取反
        System.out.println(a^b);    //双目操作符 按位异或
        System.out.printf("%x\n",m);
        System.out.printf("%x\n",~m);
        // System.out.println(!a);   //逻辑运算符的对象必须是布尔表达式
    }

    /*
    选择结构判断偶数奇数
     */
    public static void main2(String[] args) {
        Scanner scanner =new Scanner(System.in);   //java的中输入  实际工作中很少用到
        int a=scanner.nextInt();
        if(a%2==0)                       //必须为布尔表达式
            System.out.println("偶数");
        else
            System.out.println("奇数");
    }
     /*
     输出1000-2000之间的闰年
      */
    public static void main3(String[] args) {

        for (int year =1000; year < 2000; year++) {
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
                System.out.println(year+" is LeapYear!");
        }
    }
    /*
     编程数1到 100 的所有整数中出现多少个数字9
     */
    public static void main4(String[] args) {
        int count=0;
        for (int i = 0; i < 100; i++) {
            if(i%10==9)
               count++;
        }
        System.out.println(count);
    }
    /*
    给定一个数字，判定一个数字是否是素数
     */
    public static void main5(String[] args) {
        int a=17;
        for (int i = 2; i <17 ; i++) {
            if(a%i==0){
                System.out.println("isn't prime");
                break;
            }
            else if(i==16)
                System.out.println("is prime");
        }
    }
    /*
    打印 1 - 100 之间所有的素数
     */
    public static void main6(String[] args) {
        for (int i = 0; i < 100; i++) {
            for (int j = 2; j <=i ; j++) {
                if(i%j==0){
                    break;
                }
                else if(j==i-1)
                    System.out.println(j);
            }
        }
    }
     /*
     计算1-100的和
     计算1-100的奇数和
     计算1-100的偶数和
      */
    public static void main7(String[] args) {
        int sum=0,sum1=0,sum2=0;
        for (int i = 0; i <= 100; i++) {
            sum=sum+i;
            if(i%2==0)
                sum2=sum2+i;
            else if(i%2!=0)
                sum1=sum1+i;
        }
        System.out.println(sum);
        System.out.println(sum1);
        System.out.println(sum2);
    }
    /*
    计算一个数的阶乘及阶乘之和
     */
    public static void main8(String[] args) {
        int ret=1,sum=0;
        int m=5;
        for (int i = 1; i <= 5; i++) {
            ret=ret*i;
            sum=sum+ret;
        }
        System.out.println(ret);
        System.out.println(sum);
    }
    /*
     计算一个数的阶乘及阶乘之和
      */
    public static void main9(String[] args) {
        int num = 1;
        int sum = 0;
// 外层循环负责求阶乘的和
        while (num <= 5) {
            int factorResult = 1;
            int tmp = 1;
// 里层循环负责完成求阶乘的细节.
            while (tmp <= num) {
                factorResult *= tmp;
                tmp++;
            }
            sum += factorResult;
            num++;
        }
        System.out.println("sum = " + sum);
    }
     /*
     找到1-100之间既是3的倍数又是5的倍数的所有数字
      */
    public static void main10(String[] args) {
        for (int i =1; i <= 100; i++) {
            if(i%3==0&&i%5==0){
                System.out.println(i);
            }
        }
    }
    /*
     找到 100 - 200 中第一个 3 的倍数
     */
    public static void main11(String[] args) {
        for (int i =100; i <=200 ; i++) {
            if(i%3==0){
                System.out.println(i);
                break;
            }
        }
    }
    /*
     找到 100 - 200 中所有 3 的倍数
     */
    public static void main12(String[] args) {
        for (int i = 100; i <=200 ; i++) {
            if(i%3==0){
                System.out.println(i);
                continue;
            }
        }
    }

    public static void main13(String[] args) {
        Scanner scan=new Scanner(System.in);

        System.out.println("请输入你的姓名");   //如果输入的数据中有多种数据类型时，优先处理字符串的输入 把字符串的输入放在首位
        String name =scan.nextLine();
        System.out.println("姓名： "+name);

        System.out.println("请输入你的年龄");
        int age=scan.nextInt();
        System.out.println("年龄： "+age);

        System.out.println("请输入你的工资");
        double salary=scan.nextDouble();
        System.out.println("工资: "+salary);

        scan.close();                         //用完scan要进行关闭 类似于C语言中的文件
    }
    /*
    猜数字游戏
     */
    public static void main(String[] args) {
        Random random = new Random();         //默认种子是系统时间
        int n = random.nextInt(99)+1; //随机数范围[0-99)>[1-100)            生成0-100之间的随机数[0-100) 1-101之间的随机数[1-101)
        Scanner scan=new Scanner(System.in);
       while(true){
           System.out.println("请输入你猜的数字");
           int guess=scan.nextInt();
           if(n>guess)
               System.out.println("猜小了!");
           else if(n<guess)
               System.out.println("猜大了!");
           else if(n==guess){
               System.out.println("猜对了");
               break;
           }

        }
    }
}
